package com.xuetang9.service;

import com.xuetang9.domain.Task;
import com.xuetang9.dto.InputDto;
import com.xuetang9.vo.ListVO;
import org.springframework.stereotype.Service;

/**
 * @工能 处理任务模块的业务
 * @作者 杜目杰
 * @时间 2020/5/15
 * @地点 公司
 * @版本 1.0.0
 * @版权 老九学堂
 */
public interface TaskService {
    /**
     * 处理任务表的查询业务
     * @param inputDto 业务处理输入对象
     * @return 前端显示数据
     */
   default ListVO selectTask(InputDto inputDto){
       return null;
   };
    /**
     * 处理任务表的更新业务
     * @param inputDto 业务处理输入对象
     * @return 前端显示数据
     */
   default int updateTask(InputDto inputDto){
       return -1;
   };
    /**
     * 处理任务表的删除业务
     * @param id 任务id
     * @return 前端显示数据
     */
    default int deleteTask(int id){
        return -1;
    };
    /**
     * 处理任务表的添加业务
     * @param inputDto 业务处理输入对象
     * @return 前端显示数据
     */
    default int insertTask(InputDto inputDto){
        return -1;
    };

    /**
     *  跟新未分配的任务
     * @param task 新的任务
     * @return 更新结果
     */
    default int update(Task task){
        return 0;
    }
}
